﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class KapitaliJagunemineTypeV3 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKapitaliJagunemineTypeV3 {
        
        private decimal @__id;
        
        private string @__tegevus;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandTypeV3 @__omand;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsapantTypeV3> @__osapandid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsapantTypeV3>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKitsendusedTypeV3 @__tingimuslikYleminek;
        
        public KapitaliJagunemineTypeV3() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KapitaliJagunemineTypeV3(decimal @id, string @tegevus, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandTypeV3 @omand, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsapantTypeV3> @osapandid, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKitsendusedTypeV3 @tingimuslikYleminek) {
            this.@__id = @id;
            this.@__tegevus = @tegevus;
            this.@__omand = @omand;
            this.@__osapandid = @osapandid;
            this.@__tingimuslikYleminek = @tingimuslikYleminek;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public KapitaliJagunemineTypeV3(decimal @id, string @tegevus) {
            this.@__id = @id;
            this.@__tegevus = @tegevus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KapitaliJagunemineTypeV3(IKapitaliJagunemineTypeV3 @kapitaliJagunemineTypeV3) {
            this.@__id = @kapitaliJagunemineTypeV3.Id;
            this.@__tegevus = @kapitaliJagunemineTypeV3.Tegevus;
            this.@__omand = @kapitaliJagunemineTypeV3.Omand;
            this.@__osapandid = @kapitaliJagunemineTypeV3.Osapandid;
            this.@__tingimuslikYleminek = @kapitaliJagunemineTypeV3.TingimuslikYleminek;
        }
        
        public virtual decimal Id {
            get {
                return this.@__id;
            }
            set {
                this.@__id = value;
            }
        }
        
        public virtual string Tegevus {
            get {
                return this.@__tegevus;
            }
            set {
                this.@__tegevus = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandTypeV3 Omand {
            get {
                return this.@__omand;
            }
            set {
                this.@__omand = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsapantTypeV3> Osapandid {
            get {
                return this.@__osapandid;
            }
            set {
                this.@__osapandid = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKitsendusedTypeV3 TingimuslikYleminek {
            get {
                return this.@__tingimuslikYleminek;
            }
            set {
                this.@__tingimuslikYleminek = value;
            }
        }
    }
}
